package com.boboPlanet.comm.filestorage;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2023/7/8
 * @Company planet
 **/
@ConfigurationProperties(prefix = "spring.file-storage")
@Component
@Data
public class PlanetFileProperties {

    /**
     * 默认存在平台
     */
    private String defaultPlatform;

    /**
     * 略缩图后缀,默认 .min.jpg
     */
    private String thumbnailSuffix;

    /**
     * 本地上传增强版
     */
    private List<localPlusProperties> localPlus;

    @Data
    static class localPlusProperties{

        /**
         * 存在平台标识
         */
        private String platForm;

        /**
         * 是否启用存储平台
         */
        private Boolean enableStorage;

        /**
         * 是否启用访问功能
         */
        private Boolean enableAccess;

        /**
         * 域名，本地默认""
         */
        private String domain;

        /**
         * 基础路径
         */
        private String basePath;

        /**
         * 访问路径
         */
        private String pathPatterns;
    }
}
